package com.example.service;

import com.example.entity.Page.PageRequest;
import com.example.entity.Page.PageResult;
import com.example.entity.Unit;
import com.example.result.CommonResult;

/**
 * @project: smart-property
 * @description: 单元管理 service 层
 * @author: cjq
 * @create: 2022-11-18 10:53
 **/
public interface UnitService {
    /**
     * 单元名称查重
     * @param unit
     * @param bid
     * @return
     */
    CommonResult listUnit(String unit, Integer bid);

    /**
     * 添加/修改单元信息
     * @param unit
     * @return
     */
    int saveUnitInfo(Unit unit);

    /**
     * 单元列表展示
     * @param bid
     * @param unit
     * @param pageRequest
     * @return
     */
    PageResult queyUnitInfo(Integer bid, Integer cid,String unit, PageRequest pageRequest);

    /**
     * 删除单元信息
     * @param id
     * @return
     */
    int delUnitInfo(Integer id);

    /**
     * 批量删除单元信息
     * @param ids
     * @return
     */
    int batchDel(Integer[] ids);
}
